package com.TestHeiMa2;

/**
 * @Auther: shiquan
 * @Date: 2024/10/22 - 10 - 22 -21:35
 */
public class Test {

    /*
    在测试类中定义一个 用手机的方法,要求该方法既能接收老手机对象,也能接收新手机对象
	在该方法内部调用打电话,发短信以及新手机特有的玩游戏方法
     */
    public static void main(String[] args) {

        NewPhone n1 = new NewPhone();
        n1.playgame();
        n1.call();
        n1.sendMessage();

        OldPhone n2 = new OldPhone();
        n2.call();
        n2.sendMessage();

    }

    public void userphone(Phone phone){
        phone.call();
        phone.sendMessage();
        if (phone instanceof NewPhone){
            //使用 instanceof 关键字检查 phone 是否是 NewPhone 类的实例。
            //在该方法内部调用打电话,发短信以及新手机特有的玩游戏方法
            NewPhone n= (NewPhone) phone;
            n.playgame();

        }

    }
}
